package com.tt.task;


/**
 * @Title: TaskExecutionListener
 * @Author zl
 * @Package com.ttio.task
 * @Date 2025/7/30 15:16
 * @description: 定时任务监听器
 */

public interface TaskExecutionListener {
    /**
     * 定时任务开始前
     * @param taskInfo
     */
    void beforeExecution(MethodTaskInfo taskInfo);
    /**
     * 定时任务执行完成
     * @param taskInfo
     */
    void afterSuccess(MethodTaskInfo taskInfo, Object result, long durationMs);
    /**
     * 定时任务执行失败
     * @param taskInfo
     */
    void afterFailure(MethodTaskInfo taskInfo, Throwable t, long durationMs);
}
